package edu.whut.mall.admin.service;

import edu.whut.mall.admin.dto.PageDto;
import edu.whut.mall.admin.dto.ProductDto;
import edu.whut.mall.common.vo.Page;
import edu.whut.mall.common.vo.ProductTypeVo;
import edu.whut.mall.common.vo.ProductVo;

/**
 * Author: smq
 * Unit: D9lab
 * Date: 2021-06-07 16:15
 */
public interface IProductService {
    /**
     * 1.通过产品id获取产品类型
     * @param id
     * @return
     */
    ProductTypeVo getProductType(int id);

    /**
     * 2.通过产品id获取单个产品信息
     * @param id
     * @return
     */
    ProductVo getProduct(int id);

    /**
     * 3.模糊查询获取产品列表，search传空即为全部列表
     * @param pageDto
     * @param merchantId
     * @return
     */
    Page<ProductVo> getAllProductList(PageDto pageDto, Integer merchantId);

    Integer createProduct(ProductDto productDto);

}
